# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:张广勤
@Web site: https://www.tunan.wang
@Github:www.github.com
 
@File:dao_dict3_0.py
@Time:2024/9/19 10:22

@Motto:不积跬步无以至千里，不积小流无以成江海！
"""
def dao_dict():
    # 定义一个空字典来存储章节和翻译
    chapters_dict = {}

    # 打开文件并读取内容
    with open('./daodejing/道德经.txt', 'r', encoding='utf-8') as file:
        lines = file.readlines()

    # 初始化变量来存储当前章节的标题、原文和翻译
    current_chapter = None
    original_content = []
    translation_content = []
    is_translation = False  # 标记是否开始记录翻译内容

    # 遍历每一行
    for line in lines:
        # 去除每行的首尾空白字符
        line = line.strip()
        # 检查是否是章节标题
        if line.startswith('【第') and line.endswith('】'):
            # 如果已经有当前章节，保存到字典中
            if current_chapter:
                # 保存当前章节的原文和翻译
                chapters_dict[current_chapter] = {
                    'original': '\n'.join(original_content).strip(),
                    'translation': '\n'.join(translation_content).strip()
                }
                # 重置内容列表
                original_content = []
                translation_content = []
            # 更新当前章节
            current_chapter = line
            is_translation = False  # 重置标记
        elif line == '【翻译】':
            # 遇到翻译部分，停止记录原文，开始记录翻译
            is_translation = True
        else:
            # 将内容添加到当前章节的相应列表中
            if is_translation:
                translation_content.append(line)
            else:
                original_content.append(line)

    # 保存最后一章的内容
    if current_chapter:
        chapters_dict[current_chapter] = {
            'original': '\n'.join(original_content).strip(),
            'translation': '\n'.join(translation_content).strip()
        }

    return chapters_dict


# daodict=dao_dict()
# print(daodict)
# # 打印结果
# for key, value in daodict.items():
#     # print(f"{key}:\n{value['original']}\n翻译:\n{value['translation']}\n")
#     print(f"{key}:\n{value['original']}")